import router from "../router/index.js"
import axios from 'axios';
import { ElMessage } from 'element-plus'
const request = axios.create({
  baseURL: 'http://192.168.31.6:9003', // 替换为你自己的 API 基地址
  // baseURL:'',
  timeout: 10000, // 请求超时设置
});

// 请求拦截器
request.interceptors.request.use(
  (config) => {
    // 可以在这里添加 Authorization 等 headers
    config.headers['Authorization'] = `Bearer ${localStorage.getItem('token')}`;
    config.headers['X-Language'] = localStorage.getItem('lang') || 'zh_tw';
    // console.log("请求拦截去-----",config)
    return config;
  },
  (error) => {
    return Promise.reject(error);
  }
);

// 响应拦截器
request.interceptors.response.use(
  (response) => {
    // console.log("相应拦截-----",response.data.message)
    if(response.data.code  !== 200){
      ElMessage.error(response.data.message)
    }
    return response.data; // 直接返回响应的 data
  },
  (error) => {
    if(error.status == 409){
      ElMessage.error(error.response.data.error)
      router.push('/login')
      localStorage.removeItem('token')
      localStorage.removeItem('userInfo')
    }
    console.log("数据错误===",error)
    // 错误处理
    console.error('API Error: ', error);
    return Promise.reject(error);
  }
);

export default request;
